import axios from 'axios'
import { Message } from 'element-ui'
// import {
//   MessageBox,
//   Message
// } from 'element-ui'
// import store from '@/store'
// 导入token
// import { getToken } from '@/utils/auth'

// create an axios instance
const service = axios.create({
  // 基准地址
  // process 是Node的全局变量 提供了当前Node.js进程的信息
  // process.env 获取当前项目的环境变量信息
  // VUE_APP_BASE_API 是我们自己东一的基准地址
  // 如果是开发环境 会查找.env.development 这个配置环境中对应的属性值
  // 如果是线上环境 会查找 .env.production 这个配置环境中对应的属性值

  baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url
  // baseURL: 'http://ihrm-java.itheima.net',
  // withCredentials: true, // send cookies when cross-domain requests
  timeout: 5000 //  请求超时的配置
})

// 请求拦截器
service.interceptors.request.use(
  config => {
    // 必须返回config
    return config
  },
  error => {
    console.log(error) // for debug
    return Promise.reject(error)
  }
)

// // 响应拦截器
service.interceptors.response.use(
  // 必须返回response
  response => {
    console.log(response)
    if (response.data.success) {
      // response.data 是解决数据的获取繁琐问题
      return response.data
    } else {
      return Promise.reject(new Error(response.data.message))
    /*  Message({
        message: response.data.message,
        type: 'error'

      }) */
    }
    // 必须返回response
    // return response
  },
  error => {
    Message({
      message: error.message,
      type: 'error',
      duration: 5 * 1000
    })
    return Promise.reject(error)
  }
)

export default service
